#pragma once
#pragma pack(1)


typedef enum
{
	hNull,
	hhmReg,//大厅→中心：大厅服务器注册 phmReg;
	hmhRegSuccess,//中心→大厅：注册成功 pmhRegSuccess;
	hmhRegFalse,//中心→大厅：注册失败 pmhRegFalse;

	hhmGetGameList,//大厅→中心：请求游戏服务器列表 phmGetGameList;
	hmhSendGameList,//中心→大厅：发送游戏服务器列表 pmhPostGameList;

	hhmGetRoomList,//大厅→中心：请求房间列表 phmGetRoomList;
	hmhPostRoomList,//中心→大厅：发送房间列表 pmhPostRoomList;

	hhmGetUserInfo,//大厅→中心：获取用户信息 phmGetUserInfo;
	hmhSendUserInfo,//中心→大厅：发送用户信息 pmhSendUserInfo;
	hhmUpdataUserInfo,//大厅→中心：更新用户信息 phmUpdataUserInfo;
	
	hmhGetUserList//中心→大厅：请求用户列表 pmhGetUserList
	hhmSendUserList,//大厅→中心:发送用户列表 phmSendUserList

	hhmUserLogin,//大厅→中心：通知用户登录 phmUserLogin;
	hhmUserLogout,//大厅→中心：通知用户登出 phmUserLogout;
	hClientMax  
}CMSGID;

typedef struct
{
	short Ip[4];
	int Post;
	int MaxUser;
	char flag[16];
}phmReg;
typedef struct
{
	int HallId;
}pmhRegSuccess;
typedef struct
{
	char ErrorCode[64];
}pmhRegFalse;
typedef struct
{
}phmGetGameList;
typedef struct
{
	int GameCount;
}pmhPostGameList;
typedef struct
{
	int GameId;
	short Ip[4];
	int Post;
}GameServInfo;
typedef struct
{
}phmGetRoomList;
typedef struct
{
	int RoomCount;
}pmhPostRoomList;
typedef struct
{
	int RoomId;
	int GameId;
}RoomInfo;
typedef struct
{
}phmGetUserInfo;
typedef struct
{
	int UserId;
}pmhSendUserInfo;//跟一个userinfo
typedef struct
{
	int UserId;
	char Name[32];
	bool isLogin;
	int GameId;
	int RoomId;
	int Chips;
	char FriendList[1024];
	char ClientData[4096];
}UserInfo;
typedef struct
{
	int UserId;
}phmUpdataUserInfo;//跟一个userinfo
typedef struct
{
}pmhGetUserList
typedef struct
{
}phmSendUserList
typedef struct
{
	int UserId;
}phmUserLogin;//跟一个userinfo
typedef struct
{
	int UserId;
}phmUserLogout;